Skip to content

build: first pass at a konflux dockerfile#7

Merged
openshift-merge-bot[bot] merged 1 commit intomigtools:oadp-1.6from
weshayutin:konflux16
Mar 23, 2026
Merged

build: first pass at a konflux dockerfile#7
openshift-merge-bot[bot] merged 1 commit intomigtools:oadp-1.6from
weshayutin:konflux16

Conversation

@weshayutin
Copy link
Copy Markdown

¯_(ツ)_/¯

first pass at a konflux dockerfile @rayfordj fyi...

podman build -f konflux.Dockerfile 
[1/3] STEP 1/8: FROM registry.access.redhat.com/ubi9/nodejs-24:latest AS frontend-builder
Trying to pull registry.access.redhat.com/ubi9/nodejs-24:latest...
Getting image source signatures
Checking if image destination supports signatures
Copying blob 81c10f975dfe done   | 
Copying blob 007456a032e8 done   | 
Copying blob bb9cbd17bea5 done   | 
Copying config b9424ce6f8 done   | 
Writing manifest to image destination
Storing signatures
[1/3] STEP 2/8: USER 0
--> d8051b03ba7f
[1/3] STEP 3/8: WORKDIR /app
--> df1633768814
[1/3] STEP 4/8: RUN npm install -g pnpm@10.29.2

added 1 package in 840ms

1 package is looking for funding
  run `npm fund` for details
--> f61b4c6edd07
[1/3] STEP 5/8: COPY frontend/package.json frontend/pnpm-lock.yaml ./
--> a6f54f0fc4b1
[1/3] STEP 6/8: RUN pnpm install --frozen-lockfile
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +467
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 467, reused 0, downloaded 315, added 279
Progress: resolved 467, reused 0, downloaded 466, added 466
Progress: resolved 467, reused 0, downloaded 467, added 467, done

dependencies:
+ @chenfengyuan/vue-number-input 2.0.1
+ @vueuse/core 14.2.1
+ @vueuse/integrations 14.2.1
+ ace-builds 1.43.6
+ csv-parse 6.1.0
+ dayjs 1.11.19
+ dompurify 3.3.1
+ epubjs 0.3.93
+ filesize 11.0.13
+ js-base64 3.7.8
+ jwt-decode 4.0.0
+ lodash-es 4.17.23
+ marked 17.0.2
+ marked-katex-extension 5.1.6
+ material-icons 1.13.14
+ normalize.css 8.0.1
+ pinia 3.0.4
+ pretty-bytes 7.1.0
+ qrcode.vue 3.8.0
+ tus-js-client 4.3.1
+ utif 3.1.0
+ video.js 8.23.7
+ videojs-hotkeys 0.2.30
+ videojs-mobile-ui 1.2.1
+ vue 3.5.28
+ vue-final-modal 4.5.5
+ vue-i18n 11.2.8
+ vue-lazyload 3.0.0
+ vue-reader 1.3.4
+ vue-router 5.0.2
+ vue-toastification 2.0.0-rc.5

devDependencies:
+ @intlify/unplugin-vue-i18n 11.0.3
+ @tsconfig/node24 24.0.4
+ @types/lodash-es 4.17.12
+ @types/node 24.10.13
+ @typescript-eslint/eslint-plugin 8.55.0
+ @vitejs/plugin-legacy 7.2.1
+ @vitejs/plugin-vue 6.0.4
+ @vue/eslint-config-prettier 10.2.0
+ @vue/eslint-config-typescript 14.6.0
+ @vue/tsconfig 0.8.1
+ autoprefixer 10.4.24
+ eslint 10.0.0
+ eslint-config-prettier 10.1.8
+ eslint-plugin-prettier 5.5.5
+ eslint-plugin-vue 10.8.0
+ postcss 8.5.6
+ prettier 3.8.1
+ terser 5.46.0
+ typescript 5.9.3
+ vite 7.3.1
+ vite-plugin-compression2 2.4.0
+ vue-tsc 3.2.4

╭ Warning ─────────────────────────────────────────────────────────────────────╮
│                                                                              │
│   Ignored build scripts: core-js@3.48.0, es5-ext@0.10.64, esbuild@0.25.12,   │
│   esbuild@0.27.3.                                                            │
│   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
│   to run scripts.                                                            │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
Done in 3s using pnpm v10.29.3
--> 9b13f5459ea7
[1/3] STEP 7/8: COPY frontend/ ./
--> db5d58394e67
[1/3] STEP 8/8: RUN pnpm run build

> filebrowser-frontend@3.0.0 build /app
> pnpm run typecheck && vite build


> filebrowser-frontend@3.0.0 typecheck /app
> vue-tsc -p ./tsconfig.app.json --noEmit

vite v7.3.1 building client environment for production...
<script src="[{[ .ReCaptchaHost ]}]/recaptcha/api.js?render=explicit"> in "/public/index.html" can't be bundled without type="module" attribute

[{[ .StaticURL ]}]/custom.css doesn't exist at build time, it will remain unchanged to be resolved at runtime
transforming...
✓ 1192 modules transformed.
rendering chunks...
dist/assets/pt-PT-legacy-CehJb7Kr.js.br        1.04 kB
dist/assets/pt-PT-legacy-CehJb7Kr.js.gz        1.20 kB
dist/assets/en-legacy-CTNrZoYe.js.br           1.30 kB
dist/assets/en-legacy-CTNrZoYe.js.gz           1.56 kB
dist/assets/he-legacy-CgGMqKt1.js.br           1.73 kB
dist/assets/zh-CN-legacy-D_dx2jQw.js.br        1.74 kB
dist/assets/pt-BR-legacy-OEbcDyBg.js.br        1.75 kB
dist/assets/it-legacy-Dll_jiPn.js.br           1.79 kB
dist/assets/sk-legacy-Clj5jYg5.js.br           1.82 kB
dist/assets/zh-TW-legacy-C5BtcxfX.js.br        1.82 kB
dist/assets/ro-legacy-4Hjvr1cp.js.br           1.83 kB
dist/assets/nl-legacy-D4bTSw5a.js.br           1.86 kB
dist/assets/hu-legacy-Bl6rHOH7.js.br           1.86 kB
dist/assets/tr-legacy-BTSL9KbT.js.br           1.88 kB
dist/assets/es-legacy-Dy7wflw5.js.br           1.90 kB
dist/assets/uk-legacy-BZSQjhnx.js.br           1.95 kB
dist/assets/ko-legacy-sEwo5wPi.js.br           1.96 kB
dist/assets/ar-legacy-DrNisG-b.js.br           1.97 kB
dist/assets/pl-legacy-Btxktbfr.js.br           1.99 kB
dist/assets/pt-BR-legacy-OEbcDyBg.js.gz        2.00 kB
dist/assets/fr-legacy-CnW_EbdG.js.br           2.01 kB
dist/assets/de-legacy-wA-fqwe6.js.br           2.01 kB
dist/assets/it-legacy-Dll_jiPn.js.gz           2.04 kB
dist/assets/ja-legacy-CQjecU0P.js.br           2.08 kB
dist/assets/ru-legacy-_ylcX7Wj.js.br           2.08 kB
dist/assets/sk-legacy-Clj5jYg5.js.gz           2.09 kB
dist/assets/ro-legacy-4Hjvr1cp.js.gz           2.10 kB
dist/assets/nl-legacy-D4bTSw5a.js.gz           2.11 kB
dist/assets/el-legacy-BdatVowj.js.br           2.12 kB
dist/assets/hu-legacy-Bl6rHOH7.js.gz           2.16 kB
dist/assets/tr-legacy-BTSL9KbT.js.gz           2.16 kB
dist/assets/he-legacy-CgGMqKt1.js.gz           2.17 kB
dist/assets/es-legacy-Dy7wflw5.js.gz           2.21 kB
dist/assets/pl-legacy-Btxktbfr.js.gz           2.27 kB
dist/assets/de-legacy-wA-fqwe6.js.gz           2.28 kB
dist/assets/fr-legacy-CnW_EbdG.js.gz           2.28 kB
dist/assets/zh-CN-legacy-D_dx2jQw.js.gz        2.33 kB
dist/assets/zh-TW-legacy-C5BtcxfX.js.gz        2.36 kB
dist/assets/uk-legacy-BZSQjhnx.js.gz           2.42 kB
dist/assets/ko-legacy-sEwo5wPi.js.gz           2.46 kB
dist/assets/ar-legacy-DrNisG-b.js.gz           2.49 kB
dist/assets/ja-legacy-CQjecU0P.js.gz           2.60 kB
dist/assets/ru-legacy-_ylcX7Wj.js.gz           2.60 kB
dist/assets/el-legacy-BdatVowj.js.gz           2.64 kB
dist/assets/dayjs-legacy-BlDl05uD.js.br       13.00 kB
dist/assets/dayjs-legacy-BlDl05uD.js.gz       15.73 kB
dist/assets/polyfills-legacy-sRkE7BOG.js.br   22.29 kB
dist/assets/polyfills-legacy-sRkE7BOG.js.gz   25.50 kB
dist/assets/Editor-legacy-DsVbUhHH.js.br      99.92 kB
dist/assets/Editor-legacy-DsVbUhHH.js.gz     119.02 kB
dist/assets/i18n-legacy-Db2_yM7F.js.br       137.36 kB
dist/assets/i18n-legacy-Db2_yM7F.js.gz       167.97 kB
dist/assets/index-legacy-BAxbN-um.js.br      208.33 kB
dist/assets/index-legacy-BAxbN-um.js.gz      250.91 kB
dist/assets/Preview-legacy-DLM_mfJY.js.br    294.71 kB
dist/assets/Preview-legacy-DLM_mfJY.js.gz    381.61 kB
computing gzip size...
dist/assets/pt-PT-Dpx0adZp.js.br                  1.05 kB
dist/assets/pt-PT-Dpx0adZp.js.gz                  1.18 kB
dist/assets/en-B9cUi7yp.js.br                     1.33 kB
dist/assets/en-B9cUi7yp.js.gz                     1.59 kB
dist/assets/he-CKoFb239.js.br                     1.76 kB
dist/assets/pt-BR-D2fgF9De.js.br                  1.79 kB
dist/assets/zh-CN-DH_OOwBr.js.br                  1.80 kB
dist/assets/it-_2pKjYFU.js.br                     1.83 kB
dist/assets/sk-LuNleX7X.js.br                     1.85 kB
dist/assets/ro-C5INmjZj.js.br                     1.87 kB
dist/assets/zh-TW-BuS31BG2.js.br                  1.87 kB
dist/assets/hu-DgScp7Vz.js.br                     1.89 kB
dist/assets/nl-Dm22rvoT.js.br                     1.90 kB
dist/assets/tr-DayNcc5h.js.br                     1.90 kB
dist/assets/es-BpQk-HGo.js.br                     1.94 kB
dist/assets/uk-C2gOFBkq.js.br                     1.98 kB
dist/assets/ar-grBMsqD0.js.br                     2.00 kB
dist/assets/pl-CE4mQrXb.js.br                     2.01 kB
dist/assets/ko-DKOY2mvq.js.br                     2.01 kB
dist/assets/pt-BR-D2fgF9De.js.gz                  2.02 kB
dist/assets/de-B_RdXGrw.js.br                     2.04 kB
dist/assets/it-_2pKjYFU.js.gz                     2.05 kB
dist/assets/fr-CI4UQ_Wr.js.br                     2.05 kB
dist/assets/sk-LuNleX7X.js.gz                     2.09 kB
dist/assets/ru-CuNPvaCT.js.br                     2.10 kB
dist/assets/ro-C5INmjZj.js.gz                     2.11 kB
dist/assets/ja-Ba2FCdJ4.js.br                     2.12 kB
dist/assets/nl-Dm22rvoT.js.gz                     2.12 kB
dist/assets/el-CqCURAvT.js.br                     2.14 kB
dist/assets/hu-DgScp7Vz.js.gz                     2.16 kB
dist/assets/tr-DayNcc5h.js.gz                     2.17 kB
dist/assets/he-CKoFb239.js.gz                     2.17 kB
dist/assets/es-BpQk-HGo.js.gz                     2.23 kB
dist/assets/pl-CE4mQrXb.js.gz                     2.28 kB
dist/assets/de-B_RdXGrw.js.gz                     2.28 kB
dist/assets/fr-CI4UQ_Wr.js.gz                     2.30 kB
dist/assets/zh-CN-DH_OOwBr.js.gz                  2.36 kB
dist/assets/zh-TW-BuS31BG2.js.gz                  2.38 kB
dist/assets/uk-C2gOFBkq.js.gz                     2.42 kB
dist/assets/ar-grBMsqD0.js.gz                     2.49 kB
dist/assets/ko-DKOY2mvq.js.gz                     2.50 kB
dist/assets/ru-CuNPvaCT.js.gz                     2.60 kB
dist/assets/ja-Ba2FCdJ4.js.gz                     2.61 kB
dist/assets/el-CqCURAvT.js.gz                     2.64 kB
dist/assets/medium-vietnamese-CqtfC5E6.woff2      4.78 kB
dist/assets/normal-vietnamese-BFW_PrBQ.woff2      4.90 kB
dist/public/index.html                            5.69 kB │ gzip:  2.08 kB
dist/assets/medium-greek-CYrUg8_A.woff2           7.18 kB
dist/assets/bold-vietnamese-9GZUqT2t.woff2        7.20 kB
dist/assets/normal-greek-DzgR_hcO.woff2           7.21 kB
dist/assets/bold-greek-CZts-Xup.woff2             9.49 kB
dist/assets/normal-cyrillic-DIIsSwSF.woff2       10.00 kB
dist/assets/medium-cyrillic-CkXvmKJs.woff2       10.06 kB
dist/assets/bold-cyrillic--c625Tgp.woff2         11.68 kB
dist/assets/medium-latin-ext-BKjnCq26.woff2      11.91 kB
dist/assets/normal-latin-ext-vBxM5Tkz.woff2      12.01 kB
dist/assets/dayjs-t8n2YeUI.js.br                 13.89 kB
dist/assets/normal-latin-44DxGZCZ.woff2          14.58 kB
dist/assets/medium-latin-qoGZqeje.woff2          14.60 kB
dist/assets/bold-latin-ext-TvF7z9v-.woff2        15.14 kB
dist/assets/medium-cyrillic-ext-Cs9Yeg2Z.woff2   15.29 kB
dist/assets/normal-cyrillic-ext-BmhtxWN4.woff2   15.83 kB
dist/assets/bold-cyrillic-ext-E0dvYyMz.woff2     17.18 kB
dist/assets/dayjs-t8n2YeUI.js.gz                 17.21 kB
dist/assets/bold-latin-CiQBian2.woff2            18.12 kB
dist/assets/Editor-TXzoiiAl.js.br               102.64 kB
dist/assets/Editor-TXzoiiAl.js.gz               120.83 kB
dist/assets/material-icons-kAwBdRge.woff2       128.35 kB
dist/assets/i18n-tCvs9Z8S.js.br                 139.88 kB
dist/assets/material-icons-Dr0goTwe.woff        164.91 kB
dist/assets/i18n-tCvs9Z8S.js.gz                 170.97 kB
dist/assets/index-nCELSOVS.js.br                202.58 kB
dist/assets/index-nCELSOVS.js.gz                243.12 kB
dist/assets/Preview-Djn5w5hF.js.br              298.63 kB
dist/assets/Preview-Djn5w5hF.js.gz              381.29 kB
dist/assets/Editor-Cpgi_kK0.css                   0.52 kB │ gzip:  0.26 kB
dist/assets/Preview-C4W4dCB8.css                 57.64 kB │ gzip: 14.62 kB
dist/assets/index-Bxo3UcqA.css                   66.43 kB │ gzip: 18.58 kB
✓ built in 21.20s

--> 8fab9104a665
[2/3] STEP 1/11: FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.25 AS builder
Trying to pull brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.25...
Getting image source signatures
Copying blob 1304bd303857 done   | 
Copying blob 5e09f8650bc2 done   | 
Copying config 03f17027b1 done   | 
Writing manifest to image destination
[2/3] STEP 2/11: COPY . .
--> a5bcaeb537f3
[2/3] STEP 3/11: WORKDIR $APP_ROOT/app/
--> d76d065a81f7
[2/3] STEP 4/11: COPY go.mod go.mod
--> 1987494b54a3
[2/3] STEP 5/11: COPY go.sum go.sum
--> eb17eafc8aae
[2/3] STEP 6/11: RUN go mod download
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: CGO_ENABLED=1
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: dynamic linking
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: skipping forced compliance due to broad exemption
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: EXEMPT: 1


Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: final command line arguments: "mod" "download" 

Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: invoking real go binary
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: Exited with: 0
--> e33f2d32ce59
[2/3] STEP 7/11: COPY . .
--> be01993ac21a
[2/3] STEP 8/11: COPY --from=frontend-builder /app/dist ./frontend/dist
--> 447a48eaab57
[2/3] STEP 9/11: ENV BUILDTAGS strictfipsruntime
--> 18ec0ea55297
[2/3] STEP 10/11: ENV GOEXPERIMENT strictfipsruntime
--> 443604aa6f25
[2/3] STEP 11/11: RUN CGO_ENABLED=1 GOOS=linux go build -tags "$BUILDTAGS" -mod=mod -a -o filebrowser .
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: CGO_ENABLED=1
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: assessment: dynamic linking
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: skipping forced compliance due to broad exemption
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: EXEMPT: 1


Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: final command line arguments: "build" "-tags" "strictfipsruntime" "-mod=mod" "-a" "-o" "filebrowser" "." 

Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: invoking real go binary
Go compliance shim [1] [rhel-9-golang-1.25][openshift-golang-builder]: Exited with: 0
--> 2ce5880d5cf9
[3/3] STEP 1/11: FROM registry.redhat.io/ubi9/ubi:latest
Trying to pull registry.redhat.io/ubi9/ubi:latest...
Getting image source signatures
Checking if image destination supports signatures
Copying blob 81c10f975dfe skipped: already exists  
Copying config f914bc05bf done   | 
Writing manifest to image destination
Storing signatures
[3/3] STEP 2/11: COPY --from=builder $APP_ROOT/app/filebrowser /filebrowser
--> 9b3df69000f0
[3/3] STEP 3/11: USER 65532:65532
--> 74146a94dcbc
[3/3] STEP 4/11: EXPOSE 8080
--> 83111e6ef001
[3/3] STEP 5/11: ENTRYPOINT ["/filebrowser"]
--> dde47ceaf0dd
[3/3] STEP 6/11: CMD []
--> 846fb2279769
[3/3] STEP 7/11: LABEL description="OADP VM file restore file browser"
--> c574424440a0
[3/3] STEP 8/11: LABEL io.k8s.description=" OADP VM file restore file browser"
--> 25ffb43f9439
[3/3] STEP 9/11: LABEL io.k8s.display-name="OADP File Browser"
--> a46272332caf
[3/3] STEP 10/11: LABEL io.openshift.tags="filebrowser,filemanager,web"
--> f7e0cb2a0e48
[3/3] STEP 11/11: LABEL summary="OADP File Browser"
[3/3] COMMIT
--> 4eb29ba21ca4
4eb29ba21ca4f530221eaaef154bcb9c696810ccc8606ab06c01bfa020efefc9

Signed-off-by: Wesley Hayutin <weshayutin@gmail.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 17, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 82af7f59-7590-4743-a12f-7a1da7dec234

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can enforce grammar and style rules using `languagetool`.

Configure the reviews.tools.languagetool setting to enable/disable rules and categories. Refer to the LanguageTool Community to learn more.

@mpryc
Copy link
Copy Markdown

mpryc commented Mar 23, 2026

/lgtm

@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Mar 23, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: kaovilai, mpryc, weshayutin

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:
  • OWNERS [kaovilai,mpryc,weshayutin]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kaovilai kaovilai changed the title first pass at a konflux dockerfile build: first pass at a konflux dockerfile Mar 23, 2026
@kaovilai
Copy link
Copy Markdown
Member

@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Mar 23, 2026

@kaovilai: /override requires failed status contexts, check run or a prowjob name to operate on.
The following unknown contexts/checkruns were given:

  • (pull_request)](https://github.com/migtools/filebrowser/actions/runs/23174767502/job/67334432794?pr=7)
  • /
  • Frontend
  • Integration
  • Lint
  • [Continuous

Only the following failed contexts/checkruns were expected:

  • CodeRabbit
  • Lint Frontend
  • Release
  • ci/prow/images
  • pull-ci-migtools-filebrowser-oadp-1.6-images
  • tide

If you are trying to override a checkrun that has a space in it, you must put a double quote on the context.

Details

In response to this:

/override Continuous Integration / Lint Frontend (pull_request)

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@kaovilai
Copy link
Copy Markdown
Member

/override "Continuous Integration / Lint Frontend (pull_request)"

@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Mar 23, 2026

@kaovilai: /override requires failed status contexts, check run or a prowjob name to operate on.
The following unknown contexts/checkruns were given:

  • Continuous Integration / Lint Frontend (pull_request)

Only the following failed contexts/checkruns were expected:

  • CodeRabbit
  • Lint Frontend
  • Release
  • ci/prow/images
  • pull-ci-migtools-filebrowser-oadp-1.6-images
  • tide

If you are trying to override a checkrun that has a space in it, you must put a double quote on the context.

Details

In response to this:

/override "Continuous Integration / Lint Frontend (pull_request)"

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@kaovilai
Copy link
Copy Markdown
Member

/override "Lint Frontend"

@openshift-ci
Copy link
Copy Markdown

openshift-ci bot commented Mar 23, 2026

@kaovilai: Overrode contexts on behalf of kaovilai: Lint Frontend

Details

In response to this:

/override "Lint Frontend"

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-merge-bot openshift-merge-bot bot merged commit 3140ae3 into migtools:oadp-1.6 Mar 23, 2026
9 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants